getMultiRuntime
This method executes a function several times and calculates its execution time several times and puts it in an array.
Params
getMultiRuntime(inputFunction,options = { ignoreFirstTime: false, runtimeCount: 5, moreDetails: false }) ;
- inputFunction → The function we want to calculate its execution times
- ignoreFirstTime → In this method, you can set this key to true and the first execution is not considered.
javascript tips
The execution time of a function in the first time is completely different from the subsequent times, because JavaScript performs optimizations on the execution of that function.
- runtimeCount → The number of times you want this function to be executed and its time taken
- moreDetails → Gives more information than execution times
Returns
{
runtimeCount: 5,
runtimes: [ 0.04217, 0.00062, 0.00033, 0.00033, 0.00067 ]
}
- Object.runtimeCount → The number of times the function was executed
- Object.runtimes → The execution time of this function respectively
Usage
const testFunction = ()=>{
let a = 2345345436;
let b = 45364536457;
let c = a * b;
c = c**2
}
momentMachine.getMultiRuntime(testFunction);
/*{
runtimeCount: 5,
runtimes: [ 0.04217, 0.00062, 0.00033, 0.00033, 0.00067 ]
}*/
momentMachine.getMultiRuntime(testFunction,{runtimeCount : 10});
/*{
runtimeCount: 10,
runtimes: [
0.017, 0.00079,
0.00046, 0.00037,
0.00079, 0.00037,
0.00038, 0.00042,
0.00058, 0.00142
]
}*/
momentMachine.getMultiRuntime(testFunction,{ ignoreFirstTime: true });
/*{
runtimeCount: 5,
runtimes: [ 0.00062, 0.00033, 0.00033, 0.00071, 0.00033 ]
}*/
momentMachine.getMultiRuntime(testFunction,{ moreDetails: true });
/*{
runtimeCount: 5,
fastestRuntimes: 0.00071,
slowestRuntimes: 0.00117,
average : 0.00081,
runtimes: [ 0.00117, 0.00079, 0.00071, 0.00071, 0.00071 ]
}*/